<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui">
	<ui:composition template="/templates/padraoJSF.xhtml">
		<ui:define name="barraTitulo">Cadastro de Faculdade</ui:define>
		<ui:define name="conteudo">
			<!-- DIRETOR -->
			<p:dialog header="Pesquisa Diretor" widgetVar="modalPsqDiretor" modal="true" onCloseUpdate="form" height="480" width="600"  id="boxPesquisarDiretor">
				<h:form id="formPesquisaDiretor">
					<p:tabView id="tabView">
						<p:tab title="Pesquisa de Pessoa">
							<fieldset>
								<h:panelGrid columns="2" columnClasses="alinhaEsq width50">
									<h:column>
										<h:outputText value="Nome:" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:inputText value="#{controleFaculdade.pesquisaNomePessoa}"  size="80" styleClass="textfield" />
									</h:column>
								</h:panelGrid>
							</fieldset>
							<p:commandLink action="#{controleFaculdade.pesquisarPessoa}" styleClass="alinhaDir" update=":listaPesquisaDiretor">
								<h:graphicImage url="/images/botoes/btnPesquisar.png" class="btnAcoes"/>
							</p:commandLink>
						</p:tab>
					</p:tabView>
				</h:form>
				<br/>
				<br/>
				<h:form id="listaPesquisaDiretor">
					<p:dataTable value="#{controleFaculdade.listaPessoa}" 
					             id="id_ListaPessoa"
					             var="pessoa" 
					             paginator="true" 
					             rows="10" 
					             dynamic="true" 
					             rendered="#{not empty controleFaculdade.listaPessoa}" 
								 firstPageLinkLabel="Primeiro"
					             previousPageLinkLabel="Anterior"
					             nextPageLinkLabel ="Pr&oacute;ximo"
					             lastPageLinkLabel="&Uacute;ltima"
					             emptyMessage="Nenhum resgistro encontrado"
					             errorMessage="Ocorreu um erro"
	    			             selection="#{controleFaculdade.faculdade.diretor}" 
					             selectionMode="single" >
						<p:column>
							<f:facet name="header">
								<h:outputText value="Nome" />
							</f:facet>
							<h:outputText value="#{pessoa.nome}" />
						</p:column>
						<p:column resizable="true" styleClass="width20">
							<f:facet name="header">
								<h:outputText value="A&ccedil;&atilde;o" /> 
							</f:facet>
                            <h:commandLink onclick="modalPsqDiretor.hide()">
								<p:graphicImage url="/images/marcadores/add.png" alt="Seleciona Diretor"/>
								<f:setPropertyActionListener target="#{controleFaculdade.faculdade.diretor}" value="#{pessoa}" />
                            </h:commandLink>
                     	</p:column>
					</p:dataTable>
				</h:form>
			</p:dialog>
			<!-- VICE DIRETOR -->
			<p:dialog header="Pesquisa Vice Diretor" widgetVar="modalPsqViceDiretor" modal="true" onCloseUpdate="form" height="480" width="600"  id="boxPesquisarViceDiretor">
				<h:form id="formPesquisaViceDiretor">
					<p:tabView id="tabView">
						<p:tab title="Pesquisa de Pessoa">
							<fieldset>
								<h:panelGrid columns="2" columnClasses="alinhaEsq width50">
									<h:column>
										<h:outputText value="Nome:" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:inputText value="#{controleFaculdade.pesquisaNomePessoa}"  size="80" styleClass="textfield" />
									</h:column>
								</h:panelGrid>
							</fieldset>
							<p:commandLink action="#{controleFaculdade.pesquisarPessoa}" styleClass="alinhaDir" update=":listaPesquisaViceDiretor">
								<h:graphicImage url="/images/botoes/btnPesquisar.png" class="btnAcoes"/>
							</p:commandLink>
						</p:tab>
					</p:tabView>
				</h:form>
				<br/>
				<br/>
				<h:form id="listaPesquisaViceDiretor">
					<p:dataTable value="#{controleFaculdade.listaPessoa}" 
					             id="id_ListaPessoa"
					             var="pessoa" 
					             paginator="true" 
					             rows="10" 
					             dynamic="true" 
					             rendered="#{not empty controleFaculdade.listaPessoa}" 
								 firstPageLinkLabel="Primeiro"
					             previousPageLinkLabel="Anterior"
					             nextPageLinkLabel ="Pr&oacute;ximo"
					             lastPageLinkLabel="&Uacute;ltima"
					             emptyMessage="Nenhum resgistro encontrado"
					             errorMessage="Ocorreu um erro"
	    			             selection="#{controleFaculdade.faculdade.diretor}" 
					             selectionMode="single" >
						<p:column>
							<f:facet name="header">
								<h:outputText value="Nome" />
							</f:facet>
							<h:outputText value="#{pessoa.nome}" />
						</p:column>
						<p:column resizable="true" styleClass="width20">
							<f:facet name="header">
								<h:outputText value="A&ccedil;&atilde;o" /> 
							</f:facet>
                            <h:commandLink onclick="modalPsqViceDiretor.hide()">
								<p:graphicImage url="/images/marcadores/add.png" alt="Seleciona Vice Diretor"/>
								<f:setPropertyActionListener target="#{controleFaculdade.faculdade.viceDiretor}" value="#{pessoa}" />
                            </h:commandLink>
                     	</p:column>
					</p:dataTable>
				</h:form>
			</p:dialog>
			<!-- SECRETARIO -->
			<p:dialog header="Pesquisa Secretario" widgetVar="modalPsqSecretario" modal="true" onCloseUpdate="form" height="480" width="600"  id="boxPesquisarSecretario">
				<h:form id="formPesquisaSecretario">
					<p:tabView id="tabView">
						<p:tab title="Pesquisa de Pessoa">
							<fieldset>
								<h:panelGrid columns="2" columnClasses="alinhaEsq width50">
									<h:column>
										<h:outputText value="Nome:" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:inputText value="#{controleFaculdade.pesquisaNomePessoa}"  size="80" styleClass="textfield" />
									</h:column>
								</h:panelGrid>
							</fieldset>
							<h:commandLink action="#{controleFaculdade.pesquisarPessoa}" styleClass="alinhaDir" update=":listaPesquisaSecretario">
								<h:graphicImage url="/images/botoes/btnPesquisar.png" class="btnAcoes"/>
							</h:commandLink>
						</p:tab>
					</p:tabView>
				</h:form>
				<h:form id="listaPesquisaSecretario">
					<p:dataTable value="#{controleFaculdade.listaPessoa}" 
					             id="id_ListaPessoa"
					             var="pessoa" 
					             paginator="true" 
					             rows="10" 
					             dynamic="true" 
					             rendered="#{not empty controleFaculdade.listaPessoa}" 
								 firstPageLinkLabel="Primeiro"
					             previousPageLinkLabel="Anterior"
					             nextPageLinkLabel ="Pr&oacute;ximo"
					             lastPageLinkLabel="&Uacute;ltima"
					             emptyMessage="Nenhum resgistro encontrado"
					             errorMessage="Ocorreu um erro"
	    			             selection="#{controleFaculdade.faculdade.diretor}" 
					             selectionMode="single" >
						<p:column>
							<f:facet name="header">
								<h:outputText value="Nome" />
							</f:facet>
							<h:outputText value="#{pessoa.nome}" />
						</p:column>
						<p:column resizable="true" styleClass="width20">
							<f:facet name="header">
								<h:outputText value="A&ccedil;&atilde;o" /> 
							</f:facet>
                           	<h:commandLink onclick="modalPsqSecretario.hide()"> 
								<p:graphicImage url="/images/marcadores/add.png" alt="Seleciona Secretario"/>
								<f:setPropertyActionListener target="#{controleFaculdade.faculdade.secretario}" value="#{pessoa}" />
                            </h:commandLink>
                     	</p:column>
					</p:dataTable>
				</h:form>
			</p:dialog>
			<!-- FORM PRINCIPAL -->
			<h:form id="form">
				<p:growl id="messages"/>
				<fieldset>
					<p:tabView>
						<p:tab title="Informa&ccedil;&otilde;es">
							<fieldset>
								<h:panelGrid columns="2" columnClasses="alinhaDir" >
									<h:column >
									</h:column>
									<h:column >
										<h:outputText value="Os campos com asterisco (*) s&atilde;o de preenchimento obrigat&oacute;rio." styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="CNPJ:" styleClass="select" />
									<h:column >
										<h:inputText type="text" class="textfield" id="cnpj" size="19" value="#{controleFaculdade.faculdade.CNPJ}" maxlength="19" requiredMessage="Campo [CNPJ] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="Faculdade:" styleClass="select" />
									<h:column >
										<h:inputText type="text" class="textfield" id="descricao" size="100" maxlength="100" value="#{controleFaculdade.faculdade.descricao}" requiredMessage="Campo [FACULDADE] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="Sigla:" styleClass="select" />
									<h:column >
										<h:inputText type="text" class="textfield" id="sigla" size="10" maxlength="10" value="#{controleFaculdade.faculdade.sigla}" requiredMessage="Campo [SIGLA] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="Inscri&ccedil;&atilde;o Estadual:" styleClass="select" />
									<h:column >
										<h:inputText type="text" class="textfield" id="inscricaoEstadual" size="30" maxlength="30" value="#{controleFaculdade.faculdade.inscricaoEstadual}" requiredMessage="Campo [INSCRI&Ccedil;&Atilde;O ESTADUAL] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="Inscri&ccedil;&atilde;o Municipal:" styleClass="select" />
									<h:column >
										<h:inputText type="text" class="textfield" id="inscricaoMunicipal" size="30" maxlength="30" value="#{controleFaculdade.faculdade.inscricaoMunicipal}" requiredMessage="Campo [INSCRI&Ccedil;&Atilde;O MUNICIPAL] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="E-mail:" styleClass="select" />
									<h:column >
										<h:inputText type="text" class="textfield" id="email" size="100" maxlength="150" value="#{controleFaculdade.faculdade.email}" requiredMessage="Campo [E-MAIL] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="Telefone:" styleClass="select" />
									<h:column>
										<p:inputMask id="telefone" size="14" maxlength="14" value="#{controleFaculdade.faculdade.telefone}" mask="(99)9999-9999" requiredMessage="Campo [TELEFONE] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
									<h:outputLabel value="Fax:" styleClass="select" />
									<h:column >
										<p:inputMask id="fax" size="14" maxlength="14" value="#{controleFaculdade.faculdade.fax}" alt="" mask="(99)9999-9999"/>
									</h:column>
									<h:outputLabel value="Site:" styleClass="select" />
									<h:column >
										<h:inputText type="text" class="textfield" id="site" size="100" maxlength="100" value="#{controleFaculdade.faculdade.site}" requiredMessage="Campo [SITE] obrigat&oacute;rio" required="true" alt=""/>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />
									</h:column>
								</h:panelGrid>
							</fieldset>
						</p:tab>
						<p:tab title="Endere&ccedil;o">
							<fieldset>
								<h:panelGrid columns="2" columnClasses="alinhaDir">
									<h:column></h:column>
									<h:column>
										<h:outputText value="Os campos com asterisco (*) s&atilde;o de preenchimento obrigat&oacute;rio." styleClass="campoObrigatorio" />
									</h:column>
									<h:column>
										<h:outputLabel value="CEP" />
									</h:column>
									<h:column>
										<p:inputMask id="CEP" size="12" maxlength="9" value="#{controleFaculdade.faculdade.endereco.CEP}" alt="CEP" mask="99999-999" />
										<h:outputText value="(*)" styleClass="campoObrigatorio" />&nbsp;
									</h:column>
									<h:column>
										<h:outputLabel value="Endere&ccedil;o:" />
									</h:column>
									<h:column>
										<h:inputText id="logradouro" size="50" maxlength="100" value="#{controleFaculdade.faculdade.endereco.logradouro}" class="upper" />
										<h:outputText value="(*)" styleClass="campoObrigatorio" />&nbsp;
										<h:outputLabel value="N&uacute;mero:" />
										<h:inputText id="numero" size="10" maxlength="10" value="#{controleFaculdade.faculdade.endereco.numero}" class="upper" />
										<h:outputText value="(*)" styleClass="campoObrigatorio" />&nbsp;
									</h:column>
									<h:column>
										<h:outputLabel value="Complemento:" />
									</h:column>
									<h:column>
										<h:inputText id="complemento" size="100" maxlength="50" value="#{controleFaculdade.faculdade.endereco.complemento}" class="upper" />
										<h:outputText value="(*)" styleClass="campoObrigatorio" />&nbsp;
									</h:column>
									<h:column>
										<h:outputLabel value="Bairro:" />
									</h:column>
									<h:column>
										<h:inputText id="bairro" size="100" maxlength="100" value="#{controleFaculdade.faculdade.endereco.bairro}" class="upper" />
										<h:outputText value="(*)" styleClass="campoObrigatorio" />&nbsp;
									</h:column>
									<h:column>
										<h:outputLabel value="Cidade:" />
									</h:column>
									<h:column>
										<h:inputText id="cidade" size="86" maxlength="100" value="#{controleFaculdade.faculdade.endereco.cidade}" class="upper" />
										<h:outputLabel value="(*)" styleClass="campoObrigatorio" />&nbsp;
										<h:outputLabel value="UF:" />
										<h:selectOneMenu value="#{controleFaculdade.faculdade.endereco.UF}">  
						                    <f:selectItems value="#{controleAluno.UFS}" var="UF" itemLabel="#{UF}" itemValue="#{UF}" />
										</h:selectOneMenu>
										<h:outputText value="(*)" styleClass="campoObrigatorio" />&nbsp;
									</h:column>
								</h:panelGrid>
							</fieldset>
						</p:tab>
						<p:tab title="Dire&ccedil;&atilde;o">
							<fieldset>
								<h:panelGrid columns="3" columnClasses="alinhaDir">
									<h:outputLabel value="Diretor:" />
									<h:column>
										<h:outputText value="#{controleFaculdade.faculdade.diretor.nome}"/>
									</h:column>
									<p:commandLink oncomplete="modalPsqDiretor.show();"  >
										<h:graphicImage url="/images/botoes/btnSelecionar.png" styleClass="iconesLaterais" />
									</p:commandLink>
									<h:outputLabel value="Vice-diretor:" />
									<h:column>
										<h:outputText value="#{controleFaculdade.faculdade.viceDiretor.nome}" id="viceDiretor"/>
									</h:column>
									<p:commandLink oncomplete="modalPsqViceDiretor.show();"  >
										<h:graphicImage url="/images/botoes/btnSelecionar.png" styleClass="iconesLaterais" />
									</p:commandLink>
									<h:outputLabel value="Secret&aacute;rio:" />
									<h:column>
										<h:outputText value="#{controleFaculdade.faculdade.secretario.nome}" id="secretario"/>
									</h:column>
									<p:commandLink oncomplete="modalPsqSecretario.show();"  >
										<h:graphicImage url="/images/botoes/btnSelecionar.png" styleClass="iconesLaterais" />
									</p:commandLink>
								</h:panelGrid>
							</fieldset>
						</p:tab>
					</p:tabView>
				</fieldset>
				<h:outputLink value="manutencao.jsf">
					<h:graphicImage url="/images/botoes/btnPesquisar.png" class="btnAcoes" />
				</h:outputLink>
				<h:graphicImage url="/images/botoes/btnLimpar.png" class="btnAcoes"/>
				<h:commandLink action="#{controleFaculdade.gravar}" styleClass="alinhaDir">
					<h:graphicImage url="/images/botoes/btnGravar.png" class="btnAcoes"/>
				</h:commandLink>
			</h:form>
		</ui:define>
	</ui:composition>
</html>